/*
* world文档生成以及二维码插入
* */
package com.kinglone.front;

import com.lowagie.text.Document;
import com.lowagie.text.Image;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.rtf.RtfWriter2;

import java.io.File;
import java.io.FileOutputStream;


public class ImgToWord2 {

    public static void main(String[] args) {
      //  addImageToWorld("F:\\autoImage\\");//存放图片文件夹的位置
        addImageToWorld("");//存放图片文件夹的位置
    }
    /**
     * @param imagesPath 对应文件夹的位置
     */
    public static void addImageToWorld(String imagesPath){
        // 创建word文档,并设置纸张的大小
        Document doc = new Document(PageSize.A4);
        try {
            //Rectangle rectPageSize = new Rectangle(PageSize.A4);//创建Document对象设置纸张大小(word文档)

            String fileName = "D:\\file\\" + System.currentTimeMillis() + ".doc";

            /**
             * 建立一个书写器与document对象关联,通过书写器可以将文档写入到输出流中
             */
            RtfWriter2.getInstance(doc, new FileOutputStream(fileName));
            doc.open();

            File files = new File(imagesPath);// 第四步：在文档中增加图片。
           /* String[] images = files.list();
            int len = images.length;//获取文件夹中的扫描后图片数量
            for (int i = 0; i < len; i++)
            {
                if (images[i].toLowerCase().endsWith(".bmp")
                        || images[i].toLowerCase().endsWith(".jpg")
                        || images[i].toLowerCase().endsWith(".jpeg")
                        || images[i].toLowerCase().endsWith(".gif")
                        || images[i].toLowerCase().endsWith(".png")) {
                    String temp = imagesPath + "\\" + images[i];
                    Image img = Image.getInstance(temp);
                    img.scaleAbsolute(500,600);// 直接设定图片显示尺寸
                    img.setAlignment(com.itextpdf.text.Image.ALIGN_CENTER);//设定图片的pdf位置
                    // 根据图片大小设置页面，一定要先设置页面，再newPage（），否则无效
                    //document.setPageSize(new Rectangle(img.getWidth(), img.getHeight()));//根据图片的大小设定pdf的大小
                    //document.setPageSize(PageSize.A4);//设置pdf的基本大小
                    doc.add(img);
                }
            }*/
            //向文档的中加入图片
            Image img = Image.getInstance("D:\\file\\ewm.png");
            img.scaleAbsolute(45,45);// 直接设定图片显示尺寸
            //img.setAlignment(com.itextpdf.text.Image.BOTTOM);//设定图片的pdf位置
            img.setAbsolutePosition(500,100);
            img.setAbsolutePosition(100,400);
            doc.add(img);
            Paragraph p1 = new Paragraph("Hello World \n 二维码文档"); // 在文档中添加文本信息，可通过参数形式传递到二维码中
            doc.add(p1);
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            doc.close();
        }
    }
}
